package testSocketUDP.viejo;

import java.io.IOException;

import utiles.IDatosEquipoRemoto;
import utiles.IMensaje;
import actualizador.Datagrama;
import actualizador.Mensaje;

public class TestServidorUDP extends Thread{
	private String ipS= "10.12.9.71", ipc= "255.255.255.255";
	private IDatosEquipoRemoto datoCliente;
	private static int TIMEOUT= 55000;

	public TestServidorUDP(String ipServidor) {
		if(ipServidor != null)
			this.ipS= ipServidor;
	}

	public void run(){
		IMensaje m, r;

		/*try {
			ipS= InetAddress.getLocalHost().getHostAddress();
		} catch (UnknownHostException e1) {
			e1.printStackTrace();
		}*/
		try {
			System.out.println("Ip servidor:"+ipS);
			Datagrama dg= new Datagrama();

			try {
				m= dg.recibirMensaje(TIMEOUT);
				System.out.println("Mensaje recibido: "+m);

				datoCliente= ((Mensaje)m).getDatosEquipoRemoto();
				r= new Mensaje(0, datoCliente, "Adios");
				System.out.println("Respuesta enviada: "+r+", al cliente: "+ipc);
				dg.enviarMensaje(ipc, r);
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
			System.out.println("Fin Servidor.");
		} catch (SecurityException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		TestServidorUDP t= new TestServidorUDP(null);
		
		t.start();

	}



}
